<?php

/**
 * Отвечает за ошибки класса к несуществующим полям, обычно вызывается в __get 
 */
class ExceptionMember extends Exception {
    /**
     * имя не существующего члена
     * @var type 
     */
    protected $key;

    public function __construct($key, $message) {
        $this->key = $key;
        parent::__construct($message);
    }

    /**
     * Возвращает имя не существующего члена из-за которого произошло исключение
     * @return type 
     */
    public function getKey() {
        return $this->key;
    }

}
?>
